package com.maisuiit.singleton;

/**
 * 单例模式-懒汉式（线程安全）
 *      使用synchronized锁 锁住创建单例对象的方法，防止多个线程同时调用
 * @Author: zhangcc
 * @CreateTime: 2024-02-05
 */
public class Singleton03 {
    // 1. 私有构造方法
    private Singleton03() {
    }

    // 2. 在本类中创建私有静态的全局对象
    private static Singleton03 instance;

    //3.  通过添加synchronize,保证多线程模式下的单例对象的唯一性
    public static synchronized Singleton03 getInstance() {
        if (instance == null) {
            instance = new Singleton03();
        }
        return instance;
    }
}
